// index.js
// 获取应用实例
Page({
  data: {
    image1: "",
    image2:"",
    face_token1: "",
    face_token2: "",
      api_key:"kxlYvE8xXggdUwyloJiKB6ViQvZH4bGA",
      api_secret:"WBF3-J5QWfKBQLW-kVwDtEFjf648Kniy",
      Confidence:""
  },
  chooseImg1:function(res) {
      var that = this;
      // 获取用户上传的图片路径
      wx.chooseMedia({
          count: 1,
          mediaType: ['image'],
          sourceType: ['album', 'camera'],
          maxDuration: 30,
          success(res) {
              console.log(res.tempFiles[0].tempFilePath)
              console.log(res.tempFiles[0].size)
              //将用户选择的图片显示到页面上
                that.setData({
                    image1: res.tempFiles[0].tempFilePath
                })
              //图片压缩到2M以下
              if (res.tempFiles[0].size > 2097152) {
                  //图片压缩
                  wx.compressImage({
                      src: res.tempFiles[0].tempFilePath, // 图片路径
                      quality: 0.5, // 压缩质量
                      success: function (res) {
                          this.setData({
                              image1: res.tempFilePath[0]
                          })
                      }
                  })
              }
                  wx.uploadFile({ //上传图片到接口，获取人脸唯一标识，face_token

                      url: "https://api-cn.faceplusplus.com/facepp/v3/detect",
                      //用户提交的图片
                        filePath: res.tempFiles[0].tempFilePath,
                      name: 'image_file', //图片的字段名和接口的字段要对应上
                      header: {
                          "Content-Type": "multipart/form-data" //必须用此header
                      },
                      formData: {
                          'api_key': 'kxlYvE8xXggdUwyloJiKB6ViQvZH4bGA',//请填写你创建的 apikey
                          'api_secret': 'WBF3-J5QWfKBQLW-kVwDtEFjf648Kniy',//请填写你的api_secret

                      },
                      success: function (res) {
                          console.log(res.data);
                          // console.log(this.data.face_token)
                          var obj = JSON.parse(res.data); //转换成json格式不然解析不了
                          if (obj['faces'][0] == null || obj['faces'][0] == '') { //根据反回的数据判断是是否检测到人脸
                              wx.showModal({
                                  title: '提示',
                                  content: '检测不到人脸',
                                  showCancel: true
                              })
                              return;
                          } else {
                              that.setData({
                                  face_token1: obj['faces'][0]['face_token'],//获取得到的人脸标识
                              })
                          }
                      }
                  })
          },




      })
  },
    test: function () {
        console.log("你好")
    },
    chooseImg2: function (res){
      var that = this;
      //图片显示在页面上

    // 获取用户上传的图片路径
    wx.chooseMedia({
        count: 1,
        mediaType: ['image'],
        sourceType: ['album', 'camera'],
        maxDuration: 30,
        success(res) {
            //将用户选择的图片显示到页面上
            that.setData({
                image2: res.tempFiles[0].tempFilePath
            })
            wx.uploadFile({ //上传图片到接口，获取人脸唯一标识，face_token
                url: "https://api-cn.faceplusplus.com/facepp/v3/detect",
                //用户提交的图片
                filePath: res.tempFiles[0].tempFilePath,
                name: 'image_file', //图片的字段名和接口的字段要对应上
                header: {
                    "Content-Type": "multipart/form-data" //必须用此header
                },
                formData: {
                    'api_key': 'kxlYvE8xXggdUwyloJiKB6ViQvZH4bGA',//请填写你创建的 apikey
                    'api_secret': 'WBF3-J5QWfKBQLW-kVwDtEFjf648Kniy',//请填写你的api_secret
                },
                success: function (res) {
                    console.log(res.data);
                    // console.log(this.data.face_token)
                    var obj = JSON.parse(res.data); //转换成json格式不然解析不了
                    if (obj['faces'][0] == null || obj['faces'][0] == '') { //根据反回的数据判断是是否检测到人脸
                        wx.showModal({
                            title: '提示',
                            content: '检测不到人脸',
                            showCancel: true
                        })
                        return;
                    } else {
                        that.setData({
                            face_token2: obj['faces'][0]['face_token'],//获取得到的人脸标识
                        })
                    }
                }
                })
        }
    })
    },
    compare: function () {
      //人脸比对
        var that = this;
        wx.request({
            url: 'https://api-cn.faceplusplus.com/facepp/v3/compare',
            method: 'POST',
            header: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            data: {
                api_key: this.data.api_key,
                api_secret: this.data.api_secret,
                face_token1: this.data.face_token1,
                face_token2: this.data.face_token2
            },
            success: function(res) {
                console.log(res.data);
                that.setData({
                    Confidence: res.data.confidence
                })
                //如果相似度大于80%，则认为是同一个人
                if (res.data.Confidence > 80) {
                    wx.showModal({
                        title: '提示',
                        content: '是同一个人',
                        showCancel: false
                    })
                }else {
                    wx.showModal({
                        title: '提示',
                        content: '不是同一个人',
                        showCancel: false
                    })
                }
            },
            fail: function(error) {
                console.log(error);
            }
        })
    }
})